'''
    对requests中常用的get、post包装一层。
    1. 自动管理cookie。使用session发送请求。
    2. try-except 异常处理
    3. 打印相关信息，方便定位问题。
'''
import requests


class BaseRequests:
    def __init__(self):
        self.session = requests.session()  # 创建一个session

    def get(self, url, **kwargs):
        try:
            r = self.session.get(url, **kwargs)  # 透传
            print(f"发送get请求成功，地址为：{url}，参数为：{kwargs}")
            print(f"响应结果为：{r.text}")
            return r
        except Exception as e:
            print(f"发送get请求失败，地址为：{url}，异常信息为：{e}")

    def post(self, url, data=None, json=None, **kwargs):
        try:
            r = self.session.post(url, data=data, json=json, **kwargs)
            print(f"发送post请求成功，地址为：{url}，参数为：{data} {json} {kwargs}")
            print(f"响应结果为：{r.text}")
            return r
        except Exception as e:
            print(f"发送post请求失败，地址为：{url}，异常信息为：{e}")


# 测试代码，用完可以删掉
if __name__ == '__main__':
    br = BaseRequests()
    br.get("http://www.baidu.com")
    #  192.168.0.119
    br.post("http://127.0.0.1:8088/futureloan/mvc/api/member/login",
            data={"mobilephone": 18012345678, "pwd": 123456})
